エックスサーバー「日本語が含まれているURL」から「半角英数字のみのURL」へのリダイレクト(転送)が失敗する原因。
記事公開日:2017年4月4日
実は数日前からちょっと気になっていた問題があった。
特に大した事じゃないのであまり深く悩まないようにしていましたが、昨晩ちょっとした事からその問題が解決したので備忘録としてメモっておきます。
Sponsored Link
その問題と言うのが以前「日本語が含まれているURL」を「半角英数字のみのURL」へ変更した際にその変更前の日本語URLのキャッシュが残り、未だにずっとアドセンス関連広告でその旧URLが表示されている事。
ゆえに存在しないリンク先なのでもちろんエラーページが表示。
だったらリダイレクト(転送)すれば良いだけじゃん!って事なんだけど
それが上手く行きゃ苦労はしない。なぜだかエックスサーバーの「サイト転送設定」から試したがダメだったので「.htaccess」に直接転送(日本語が含まれるURL⇒半角英数字のみのURL)の記述を書き込んでも上手くリダイレクトされず。( ノД`)シクシク…
とりあえずリダイレクトされないので俺っちが最初に施した対策はウェブマスターからその「日本語が含まれているURL」のキャッシュを削除。1ヶ月近く経つが効果も虚しく未だアドセンス関連広告にその「日本語が含まれている旧URL」が表示され続けている。
具体的にはこんな感じ
【日本語が含まれているURL】
(変更前URL)https://warashibe76.com/category/タイの温泉/
↓↓
【半角英数字のみのURL】
(変更後URL)https://warashibe76.com/category/thai-onsen/
※現在は問題なくリダイレクト出来ています。(^^♪
しかしアドセンス広告と一緒に表示される関連URL(エラーページ)のクリック数を測定すると日々10クリックほどなので、さほど気にせず1ヶ月ほど放置していました。
が、
当ブログで先日の記事を書いた事により点と点が繋がったように
( ゚д゚)ハッ!!
「もしかアレが原因か!?」と閃いた。
先日の記事がコチラ
◆バリューサーバーで個別ページへの301リダイレクトが失敗する原因は「.htaccess」文字コード
上記の記事はバリューサーバーでしたが今回のエックスサーバーでも試す価値はあると即座に閃き、FFFTPソフトを使って問題サイトの「.htaccess」をローカルにダウンロード、
するとテキストファイルの文字コードが【EUC】になっていた。(゚Д゚;)
そんなワケで上記の記事と同じように【UTF-8N】を選択し、再度「.htaccess」ファイルをエックスサーバーへアップロードした。
※「ファイル」⇒「文字/改行コード指定の保存」⇒「UTF-8N」へ変更⇒「OK」
すると即座に問題解決!\(^_^)/
無事にリダイレクトされるようになりました。
もともと「.htaccess」ファイルに書き込んでいるリダイレクト記述には問題なかったので、なぜリダイレクトされないかずっと気になっていましたがようやくその謎が解けてスッキリ♪
同じように「日本語が含まれているURL」から「半角英数字のみのURL」へのリダイレクト記述をが上手く機能せずお困りの方は「文字コード」を確認してみると解決するかもしれません。しないかもしれませんがw
PS.
ちなみに日本語をエンコードせず「.htaccess」にそのまま記述しています。
コメントフォーム